js随机数1到10生成不重复的

您所在的位置:网站首页 随机数字1到16 函数 不重复 js随机数1到10生成不重复的

js随机数1到10生成不重复的

2024-07-10 05:20| 来源: 网络整理| 查看: 265

原文:http://vtuce.cn/p/19.html

以下生成 0-9的随机数

Math.floor(Math.random()*10);

需要1-10,将运算结果+1即可。

若要生成不重复的随机数,可以用数组存储已经生成的数,新生成的数据若不在数组中就满足条件。。。

var arr = [1,2,3,4,5]; function getNumNoRepeat() { var maxTimes = 20; do{ var num = Math.floor(Math.random()*10)+1; if(-1 == arr.indexOf(num)){//数组中不存在 arr.push(num); return num; } maxTimes--; }while (maxTimes); } console.log(getNumNoRepeat()); arr 应该定义在一个不随页面刷新地方,比如说localstoragemaxTimes 必须存在,是因为所有随机数如果都存入了数组,循环就死循环了


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3